package day06;

import java.io.File;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.Arrays;

/*
File: 文件、目录相关的操作
 */
public class Demo05 {
    public static void main(String[] args) throws IOException {
        // 创建一个对象
        File file = new File("C:\\LearnJava44\\src\\day06\\test.txt");
        // 是文件，且在磁盘上存在，返回true
        // 不是文件，或者文件不存在，返回false。
        System.out.println("是不是文件：" + file.isFile()); // false
        System.out.println("是是不是目录：" + file.isDirectory()); // false

        if (file.isFile() == false) {
            boolean bool = file.createNewFile();
            System.out.println("创建文件：" + bool);
            System.out.println("是不是文件：" + file.isFile()); // true
            System.out.println("文件名：" + file.getName());
            System.out.println("文件全路径：" + file.getAbsolutePath());
            System.out.println("文件大小：" + file.length());
            System.out.println("最后修改时间：" + file.lastModified());
        }

        boolean d = file.delete();
        System.out.println("删除文件：" + d);

        File path = new File("C:\\LearnJava44\\src\\day06\\");
        System.out.println("是不是文件：" + path.isFile());
        System.out.println("是不是路径：" + path.isDirectory()); // true

        // 列出目录下所有的文件/子目录
        String[] temp = path.list();
        System.out.println(Arrays.toString(temp));

        File[] files = path.listFiles();
        System.out.println(Arrays.toString(files));
    }
}
